<?php
//Funcion que sirve para ir generando horas por lapzo de tiempos
function sumarHora($horaInicial, $minutos){
	list($hora, $minuto, $segundo) = explode(':', $horaInicial);
			
	$minutosTotales = $hora*60 + $minuto + $minutos;
		
	$nuevaHora = floor($minutosTotales/60);
	$nuevoMinuto = $minutosTotales%60;
	
	if($nuevaHora<10) $nuevaHora =  "0".$nuevaHora;
	if($nuevoMinuto<10) $nuevoMinuto =  "0".$nuevoMinuto;
	
	return($nuevaHora.":".$nuevoMinuto.":00");
}
?>

<!-- Importamos los metodos js de los horarios-->
<script type="text/javascript" src="<?php echo base_url(); ?>js/funciones_horarios.js"></script>

<div class="breadcrumbs" id="breadcrumbs">
	<script type="text/javascript">
		try{ace.settings.check('breadcrumbs' , 'fixed')}catch(e){}
	</script>
	
	<!-- Informacion de las secciones abiertas -->
	<ul class="breadcrumb">
		<li>
			<i class="icon-home home-icon"></i>
			<a href="<?php echo(site_url("inicio")); ?>">Inicio</a>
		</li>
		
		<li>
			<a href="<?php echo(site_url("division/consultar/".$idCicloLectivoSel."/".$idTurnoSel."/".$idCursoSel)); ?>">Divisiones</a>
		</li>
		
		<li class="active">
			<a href="<?php echo(site_url("division/visualizarHorario/".$idCicloLectivoSel."/".$idCursoSel."/".$idDivisionSel."/".$idTurnoSel)); ?>">Visualizar Horarios</a>
		</li>
	</ul><!-- .breadcrumb -->
	<!-- Fin Informacion de las secciones abiertas -->
</div>

<!-- Seccion de contenido -->
<div class="page-content">
	<div class="page-header">
		<h1>
			Visualizar Horarios
			<small>
				<i class="icon-double-angle-right"></i>
				<span style="font-weight:bold"> Curso: </span><?php echo($divisionSel->row()->curso . " - " . $divisionSel->row()->nombre);?>
			</small>
		</h1>
	</div><!-- /.page-header -->
	
	<div class="row">
		<div class="col-xs-12">			
			<!-- Filtros -->
			<div class="row">
				<div class="col-xs-12">
					<div class="widget-box">
						<div class="widget-header">
							<h4>Filtro: Turnos</h4>

							<span class="widget-toolbar">
								<a href="#" data-action="collapse">
									<i class="icon-chevron-up"></i>
								</a>
							</span>
						</div>

						<div class="widget-body">
							<div class="widget-main">								
								<form class="form-horizontal" role="form">
									<label for="turno">Seleccione un turno:</label>
									
									<select class="form-control" id="turno" onchange="filtrarHorarios2('<?php echo(base_url()."division/visualizarHorario/".$idCicloLectivoSel."/".$idCursoSel."/".$idDivisionSel) ?>');">
										<option value="0" selected="selected">Seleccionar</option>
										<?php
											//Recorremos todos los turnos que nos paso el controlador y generamos el selector
											foreach ($turnos->result() as $turno){
												if($turno->idTurno == $idTurnoSel){
													echo ('<option selected="selected" value="'.$turno->idTurno.'">'.$turno->nombre.'</option>');
												}else{
													echo ('<option value="'.$turno->idTurno.'">'.$turno->nombre.'</option>');
												}
											}
										?>
									</select>
								</form>
							</div>
						</div>
					</div>			
				</div><!-- /.col -->
			</div><!-- /.row -->
			<!-- Fin Filtros -->
			
			<div class="hr hr-18 dotted"></div>
			
			<?php 
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				//Restricciones a la consulta de modulos de asignaturas segun la division seleccionada y turno
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				$restriccion1 = "";
				$restriccion2 = "";
				$restriccion3 = "";
				
				//Busco los modulos de la division seleccionada
				$restriccion2 .= " AND division.idDivision=".$idDivisionSel;
				
				//Busco los modulos en el turno seleccionado
				$restriccion2 .= " AND modulo.idTurno=".$idTurnoSel;
								
				//Inicializamos una tabla auxiliar para poder generar correctamente la tabla de horario con los rowspan segun los modulos y su duracion					
				for($i=0;$i<50;$i++)
					for($j=0;$j<10;$j++)
						$tablaAux[$i][$j] = 1;
				
				//Si hay algun turno seleccionado muestro el horario.
				if($idTurnoSel>0){
			?>
			<div class="row">
				<div class="col-xs-12">
					<div class="table-header">
						<?php echo($turnoSel->row()->nombre); ?>:
					</div>
										
					<div class="table-responsive">					
						<table id="sample-table-2" class="table table-striped table-bordered table-hover">
							<thead>								
								<tr>
									<?php
										//Recorremos el turno y generamos la tabla html
										for($i=0;$i<=$turnoSel->row()->cantidadDeDias; $i++){ ?>									
											<?php if($i==0) echo('<th>Hora/D&iacute;a</th>'); ?>
											<?php if($i==1) echo('<th>Lunes</th>'); ?>
											<?php if($i==2) echo('<th>Martes</th>'); ?>
											<?php if($i==3) echo('<th>Mi&eacute;rcoles</th>'); ?>
											<?php if($i==4) echo('<th>Jueves</th>'); ?>
											<?php if($i==5) echo('<th>Viernes</th>'); ?>
											<?php if($i==6) echo('<th>S&aacute;bado</th>'); ?>
											<?php if($i==7) echo('<th>Domingo</th>'); ?>
									<?php }	?>
								</tr>								
							</thead>
														
							<tbody>								
								<?php
									$hora = $turnoSel->row()->horaInicio;
									
									//Recorremos el turno que nos paso el controlador y generamos la tabla html
									for($i=0;$i<$turnoSel->row()->cantidadDePeriodos; $i++){
										echo('<tr>');
										for($j=0;$j<=$turnoSel->row()->cantidadDeDias; $j++){ ?>
											<?php 
												if($j==0){
													echo('<td>'.$hora.' a ');																										
													$hora = sumarHora($hora, 40);													
													echo($hora.'</td>');
												}
											?>
											
											<?php
												if($j>0){
													//Busco solo los modulos del dia y periodo actual.
													$restriccion1 = " AND modulo.diaAsignado='".$j."' AND modulo.periodoAsignadoInicio='".$i."'";
													
													//Busco en la base de datos si hay algun modulo para el dia y periodo actual
													$modulo = $this->m_modulo->buscarActivos($restriccion1.$restriccion2.$restriccion3);
													
													//Si hay un modulo cargado: Lo muestro en la tabla de horarios
													if($modulo->num_rows() == 1){
														//Guardo cuantas filas debe ocupar este modulo
														$tablaAux[$i][$j] = $modulo->row()->cantModMinSeg;
														
														echo('<td rowspan="'.$modulo->row()->cantModMinSeg.'">');
													?>													
														<div class="widget-box">
															<?php
																$colorBorde = "#DDD";
																if($modulo->row()->colorDeFondo != "#ffffff")
																	$colorBorde = $modulo->row()->colorDeFondo;
															?>
															
															<div class="widget-header" style="background:<?php echo($modulo->row()->colorDeFondo); ?>;border-color:<?php echo($colorBorde); ?>;color:<?php echo($modulo->row()->colorDeTexto); ?>">
																<h5 class="bigger lighter">																	
																	<?php echo($modulo->row()->asignatura); ?> (<?php echo($modulo->row()->tipoModulo); ?>)
																</h5>
															</div>
															
															<div class="widget-body" style="border-color:<?php echo($colorBorde); ?>"> 
																<div class="widget-main no-padding">
																	<table class="table table-striped table-bordered table-hover">
																		<tbody>																			
																			<tr>
																				<td>
																					Curso:	<?php echo($modulo->row()->curso); ?> - <?php echo($modulo->row()->division); ?><br>
																					Lugar:	<?php echo($modulo->row()->espacioEscolar); ?>
																				</td>
																			</tr>
																			
																			<?php
																				//Busco los docentes de la asignatura en cuestion				
																				$restriccion = " AND asignatura.idAsignatura='".$modulo->row()->idAsignatura."'";
																				
																				//Busco todos los docentes activos segun las restricciones correspondientes
																				$listadoDocentes = $this->m_asignacion_docente->buscarActivos($restriccion);
																				
																				//Solo muestro los docentes si hay al menos uno cargado.
																				if($listadoDocentes->num_rows()>0){
																			?>
																			
																			<tr>
																				<td>Docentes: <br>
																					<?php
																						//Recorremos todos los docentes
																						foreach ($listadoDocentes->result() as $docente){ ?>
																							<?php if($this->session->userdata('idPersonaLog') != $docente->idPersona){ ?>
																							<a href="<?php echo(site_url("mensaje/abrirPantallaCrear/".$docente->idPersona));?>" title="Enviar Mensaje"><i class="icon-envelope-alt blue bigger-110"></i></a>
																							<?php } ?>
																						<?php	
																							echo($docente->trato . " " . $docente->apellidoPersona . ", ".$docente->nombrePersona . " (".$docente->cargoDocente.")" . "<br>");
																						}																		
																					?>
																				</td>
																			</tr>
																			<?php } ?>
																		</tbody>
																	</table>
																</div>
															</div>
														</div>													
													<?php														
													echo('</td>');
													
													//No hay cargado modulo en este dia y periodo. Veo si hay que mostrar una columna vacia o bien es parte de un modulo anterior.
													} else {
														//En la primer fila, si no hay modulo cargado, entonces se muestra una columna vacia
														if($i==0){
															//echo('<td>'.$tablaAux[$i][$j].'</td>');
															echo('<td></td>');
														}
														//Si es la segunda fila o mas, verificamos si hay que mostrar una columna vacia o nada.
														else{
															if($tablaAux[$i-1][$j]==1)
																//echo('<td>'.$tablaAux[$i][$j].'</td>');
																echo('<td></td>');
															else
																$tablaAux[$i][$j] = $tablaAux[$i-1][$j] - 1;
																
														}
													}
												}
											?>												
								<?php												
										}
										echo('</tr>');
									}
								?>
							</tbody>
						</table>
					</div>
					
					<div class="hr hr-18 dotted hr-double"></div>				
				</div><!-- /.col -->
			</div><!-- /.row -->
			<?php
				}
			?>
			
			<div class="alert alert-info">
				<strong>Importante!</strong>

				Para visualizar los horarios seleccione el turno deseado.
				<br>
			</div>
		</div><!-- /.col -->
	</div><!-- /.row -->
</div><!-- /.page-content --><!-- Fin Seccion de contenido -->

<!-- inline scripts related to this page -->
<script type="text/javascript">
	jQuery(function($){});
</script>